package cn.sdstudio.service;


import cn.sdstudio.entity.User;
import cn.sdstudio.dto.LoginDTO;
import cn.sdstudio.dto.RegistrationDTO;
import cn.sdstudio.dto.UserUpdateDTO;
//import cn.sdstudio.entity.vo.GraphicVO;
import cn.sdstudio.vo.GraphicVO;
import cn.sdstudio.vo.LoginVO;
import cn.sdstudio.vo.UserInfoVO;
import jakarta.validation.Valid;

/**
 * @author Zyq
 * @version 1.0
 * @date 2025/5/16 周五
 */
public interface UserService extends BaseService<User> {
    LoginVO login(LoginDTO loginDTO);

    Integer register(@Valid RegistrationDTO registrationDTO);

    GraphicVO getGraphicCode();

    int updateByUser(UserUpdateDTO updateDTO);

    UserInfoVO getInfo();
}
